const {extractInfo} = require("./exctract_info");


function addLineNumbers(document,exLines){
    // дербаним все что имеет ID
    const elements = Array.from(document.querySelectorAll('[ID]'));

    const dataArray = [];

    elements.forEach((element) => {
        const id = element.getAttribute('ID');

        if (id) {
            const alreadyInWithThisId = dataArray.filter(data => data.ID === id);
            const exLine = exLines.filter(line => line.text.includes(id))[alreadyInWithThisId.length];
            const info = extractInfo(element);

            if (exLine) {
                info.lineNumber =  exLine.number;
                dataArray.push(info);
            } else {
                console.log('совпадение не надо для:', id);
            }
        } else {
            console.log('у элемента нет id:', element.outerHTML);
        }
    });

    return dataArray;
}

module.exports = {addLineNumbers}